import * as THREE from "three";
import { Character } from "../characters/Character";
import { EntityType } from "../enums/EntityType";
import { IInputReceiver } from "./IInputReceiver";
// import {}

export interface IControllable extends IInputReceiver {

    entityType: EntityType;
    seats: [];
    position: THREE.Vector3;
    controllingCharacter: Character;

    triggerAction ( actionName: string, value: boolean ): void;
    resetControls (): void;
    allowSleep ( value: boolean ): void;
    onInputChange (): void;
    noDirectionPressed (): boolean;
}